﻿using System;
using System.Windows.Forms;
using ContractManager.Common.Class;
using ContractManager.Common.FormBase;
using ContractManager.BLL.Business;
using DevExpress.XtraEditors;

namespace ContractManager.Systems.Forms
{
    public partial class FrmChangePassword : XtraFormBase
    {
        #region "Define Variable"
        
        private string _passnew1 = string.Empty;
        private string _passnew2 = string.Empty;

        #endregion

        #region "Construction"
        public FrmChangePassword()
        {
            InitializeComponent();
        }
        #endregion

        #region "Button Event"
        private void BtnOkClick(object sender, EventArgs e)
        {
            _passnew1 = txtPassNew.Text.Trim();
            _passnew2 = txtRetypePass.Text.Trim();
            // Nếu mật khẩu hợp lệ thì tiến hành cập nhật thông tin người dùng
            if (!_passnew1.Equals(_passnew2))
            {
                XtraMessageBox.Show(
                    "Mật khẩu xác nhận chưa đúng, vui lòng nhập lại.",
                    "Thông báo.",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation
                    );
                txtPassNew.SelectAll();
                txtPassNew.Focus();
                return;
            }
            
            try
            {
                ClsEmployees.ChangePass(ClsVariable.UserName, ClsVariable.PassWord, ClsVariable.Encrypt(_passnew1));
                XtraMessageBox.Show(
                                "Mật khẩu đã được thay đổi. Khởi động lại chương trình để có hiệu lực",
                                "Thông báo.",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information
                                );
                txtPassOld.SelectAll();
                txtPassOld.Focus();
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(
                       "Có lỗi xảy ra trong quá trình đổi mật khẩu. " + ex.Message,
                       "Thông báo.",
                       MessageBoxButtons.OK,
                       MessageBoxIcon.Error
               );
            }
            
        }

        private void BtnExitClick(object sender, EventArgs e)
        {
            Close();
        }
        #endregion

    }
}